package com.aiti.lulian.entity;

import com.aiti.base.core.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("card_customer_management")
public class CustomerManagement extends BaseEntity {

    /**
     * 主键ID
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 公司名称
     */
    @TableField("enterprise_name")
    private String enterpriseName;

    /**
     * 所在省
     */
    @TableField("province")
    private String province;

    /**
     * 所在市
     */
    @TableField("city")
    private String city;

    /**
     * 所在区/县
     */
    @TableField("county")
    private String county;

    /**
     * 意向产品
     */
    @TableField("intentional_product")
    private String intentionalProduct;

    /**
     * 客户状态ID
     */
    @TableField("customer_status")
    private String customerStatus;

    /**
     * 客户等级ID
     */
    @TableField("customer_level")
    private String customerLevel;

    /**
     * 客户来源ID
     */
    @TableField("customer_source")
    private String customerSource;

    /**
     * 获得时间
     */
    @TableField("gain_time")
    private Date gainTime;

    /**
     * 销售负责人
     */
    @TableField("sale_responsible_person")
    private String saleResponsiblePerson;

    /**
     * 销售负责人姓名
     */
    @TableField("sale_responsible_person_name")
    private String saleResponsiblePersonName;

    /**
     * 创建时间
     */
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /**
     * 修改时间
     */
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;

    /**
     * 逻辑删除（0:未删除, 1:删除）
     */
    @TableLogic(value = "0", delval = "1")
    private String isDel;

    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 联系人
     */
    @TableField("contacts")
    private String contacts;

    /**
     * 手机号
     */
    @TableField("phone")
    private String phone;

    /**
     * 其他内容
     */
    @TableField("other_content")
    private String otherContent;

    /**
     * 关联的公司ID
     */
    @TableField("company_id")
    private String companyId;

    /**
     * 询盘ID
     */
    @TableField("inquiry_id")
    private String inquiryId;

    /**
     * 是否为老客户（'0'：新客户，'1'：老客户）
     */
    @TableField("is_old")
    private String isOld;

    /**
     * 所属部门
     */
    @TableField("dept_id")
    private String deptId;

    /**
     * 客户类型
     */
    @TableField("customer_type")
    private String customerType;

    /**
     * 联系方式一
     */
    @TableField("link_way_one")
    private String linkWayOne;

    /**
     * 联系方式二
     */
    @TableField("link_way_two")
    private String linkWayTwo;

    /**
     * 微信号
     */
    @TableField("wx")
    private String wx;

    /**
     * QQ号
     */
    @TableField("qq")
    private String qq;

    /**
     * 旺旺号
     */
    @TableField("ww")
    private String ww;

    /**
     * 网址
     */
    @TableField("web_url")
    private String webUrl;

    /**
     * 邮编
     */
    @TableField("postcode")
    private String postcode;

    /**
     * 跟进状态
     */
    @TableField("follow_status")
    private String followStatus;

    /**
     * 下次跟进时间
     */
    @TableField("next_follow_time")
    private Date nextFollowTime;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 行业
     */
    @TableField("industry")
    private String industry;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 是否在公海（0：否，1：是）
     */
    @TableField("is_public")
    private String isPublic;

    /**
     * 最新转入时间
     */
    @TableField("turn_in_time")
    private Date turnInTime;

    /**
     * 客户来源。
     * 线索来源。默认值0：原来的数据，1：询价单，2：招募单，3：招标信息 4:名片
     */
    @TableField("customer_from")
    private Integer customerFrom;

    /**
     * 客户来源ID。
     */
    @TableField("customer_from_base_id")
    private String customerFromBaseId;

    /**
     * 创建者真实姓名
     */
    @TableField(exist = false)
    private String creatorRealName;

    // 固电话
    @TableField("fix_phone")
    private String fixPhone;

    // 地址
    @TableField("address")
    private String address;

    // 法人
    @TableField("fr_name")
    private String frName;

    // 注册资金
    @TableField("regcap")
    private String regcap;

    // 成立日期
    @TableField("esdate")
    private Date esdate;

    // 小蓝本公司logo
    @TableField("tk_logo")
    private String tkLogo;
}